/**
 * 格式化时间
 * @param {Date} data 日期
 * @param {String} fmt 格式化类型字符串
 * @returns {string}
 */
export function formatDate(date = new Date(), fmt = "yyyy-MM-dd hh:mm:ss") {
  let fmtStr = "";
  date = new Date(date);
  if (/(y+)/.test(fmt)) {
    fmt = fmt.replace(
      RegExp.$1,
      (date.getFullYear() + "").substr(4 - RegExp.$1.length)
    );
  }
  const obj = {
    "M+": date.getMonth() + 1,
    "d+": date.getDate(),
    "h+": date.getHours(),
    "m+": date.getMinutes(),
    "s+": date.getSeconds(),
  };
  for (const key in obj) {
    if (new RegExp(`(${key})`).test(fmt)) {
      const str = obj[key] + "";
      fmt = fmt.replace(
        RegExp.$1,
        RegExp.$1.length === 1 ? str : ("00" + str).substr(str.length)
      );
    }
  }
  return fmt;
}
